unity 多人游戏中多个相机问题 您所在的位置:网站首页 unity 多人开发 unity 多人游戏中多个相机问题

unity 多人游戏中多个相机问题

2023-08-13 12:18| 来源: 网络整理| 查看: 265

做作业的时候踩过的一个坑,虽然比较低级,但是当时脑子没转过来

开发环境为unity2019.3,以及Photon插件开发多人游戏作业

场景是一个多人的FPS游戏,由于没看api文档,赶时间水过去,结果掉坑里了。 遇到了一个问题,每次打开新的客户端,新初始化的相机会将其他玩家的相机顶掉。变成全部玩家现实同一个画面

最简单粗暴的方法就是在相机初始化的时候直接判断,是自己就初始化,不是就不初始化

private void Awake() { if (photonView.IsMine) camera.SetActive(true); }

不过这个是我自己xjb想的,后面看了下文档。正确的应该是使用Pun自动的CameraWork Script。

在Photon的官方文档中Camera Control一节中说明使用方法。

在PlayerManager脚本的Awake() 和 Update()添加

/// /// MonoBehaviour method called on GameObject by Unity during initialization phase. /// void Start() { CameraWork _cameraWork = this.gameObject.GetComponent(); if (_cameraWork != null) { if (photonView.IsMine) { _cameraWork.OnStartFollowing(); } } else { Debug.LogError("Missing CameraWork Component on playerPrefab.", this); } }

最后有时间还是要看官方文档,其他的资料准确性和时效性可能不会太好



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有